@echo off
echo ========================================
echo Java版本设置工具
echo ========================================
echo.

echo 当前Java版本:
java -version 2>&1
echo.

echo 检查Java版本兼容性...
for /f "tokens=3" %%i in ('java -version 2^>^&1 ^| findstr "version"') do (
    set CURRENT_VERSION=%%i
    set CURRENT_VERSION=!CURRENT_VERSION:"=!
)

echo 当前Java版本: !CURRENT_VERSION!

if "!CURRENT_VERSION!" geq "21" (
    echo 警告: 当前Java版本 !CURRENT_VERSION! 与Gradle 8.12不兼容
    echo 建议使用Java 11或Java 20
    echo.
    echo 解决方案:
    echo 1. 安装Java 11或Java 20
    echo 2. 设置JAVA_HOME环境变量指向Java 11或Java 20
    echo 3. 重新运行此脚本
    echo.
) else if "!CURRENT_VERSION!" geq "11" (
    echo Java版本 !CURRENT_VERSION! 与Gradle 8.12兼容
    echo.
    echo 设置JAVA_HOME环境变量...
    for /f "tokens=2*" %%a in ('where java') do (
        set JAVA_PATH=%%a
        goto :found_java
    )
    :found_java
    set JAVA_HOME=!JAVA_PATH:\bin\java.exe=!
    echo JAVA_HOME设置为: !JAVA_HOME!
    echo.
    echo 请在系统环境变量中设置JAVA_HOME为上述路径
) else (
    echo 警告: Java版本过低，建议升级到Java 11或更高版本
)

echo.
echo 检查Gradle版本...
gradlew.bat --version | findstr "Gradle"
echo.

echo 建议的配置:
echo - Java版本: 11 或 20
echo - Gradle版本: 8.12
echo - AGP版本: 8.4.0
echo.

echo ========================================
echo 设置完成
echo ========================================
pause 